import axios from "../request.use";

// 请求类（ mine 我的 ）
class MineApiClass {
  // 获取用户信息
  getMineUserInfo(query) {
    return axios.request({
      url: "user/info",
      method: "get",
      useToken: true,
      data: query,
    });
  }

  // 修改用户信息    昵称  真名 头像 地区  行业  签名
  editMineUserInfo(query) {
    return axios.request({
      url: "user/update",
      useToken: true,
      method: "post",
      data: query,
    });
  }

  // 获取用户签到状态
  getSingInfo(query) {
    return axios.request({
      url: "user/sign_in/status",
      method: "get",
      useToken: true,
      data: query,
    });
  }

  // 用户签到
  userSignIn(query) {
    return axios.request({
      url: "user/sign_in",
      method: "post",
      useToken: true,
      data: query,
    });
  }

  // 修改手机号
  changePhone(query) {
    return axios.request({
      url: "user/update",
      method: "post",
      useToken: true,
      data: query,
    });
  }

  // 修改密码
  changePwd(query) {
    return axios.request({
      url: "user/update",
      method: "post",
      useToken: true,
      data: query,
    });
  }

  // 修改邮箱
  changeEMail(query) {
    return axios.request({
      url: "user/update",
      method: "post",
      useToken: true,
      data: query,
    });
  }

  // 认证

  // 获取专家认证的信息
  getAuthenZj() {
    return axios.request({
      url: "expert/certification/info",
      method: "get",
      useToken: true,
    });
  }
  // 编辑专家认证的信息
  editAuthenZj(query) {
    return axios.request({
      url: "expert/certification",
      method: "post",
      useToken: true,
      data: query,
    });
  }

  // -----------  我的公司 start ---------------

  // 获取公司认证的信息
  getCompanyInfo() {
    return axios.request({
      url: "company/info",
      method: "get",
      useToken: true,
    });
  }
  // 添加公司认证的信息
  addCompanyInfo(query) {
    return axios.request({
      url: "company/add",
      method: "post",
      useToken: true,
      data: query,
    });
  }
  // 添加公司业绩合同
  addCompanyHt(query) {
    return axios.request({
      url: "company/contract/add",
      method: "post",
      useToken: true,
      data: query,
    });
  }
  // 添加公司资质证书
  addCompanyZs(query) {
    return axios.request({
      url: "company/certification/add",
      method: "post",
      useToken: true,
      data: query,
    });
  }
  // 添加公司员工
  addCompanyUser(query) {
    return axios.request({
      url: "company/employee/add",
      method: "post",
      useToken: true,
      data: query,
    });
  }

  // -----------  我的公司 end ---------------

  // -----------  我的项目 start ---------------

  //  获取我的项目列表
  getProjectList(query) {
    return axios.request({
      url: "project/list",
      method: "get",
      useToken: true,
      data: query,
    });
  }

  // -----------  我的项目 end ---------------

  // -----------  我的订阅 start ---------------

  //  获取我的项目列表
  getSubscriptionList() {
    return axios.request({
      url: "user/subscription/list",
      method: "get",
      useToken: true,
    });
  }

  // 添加订阅
  addSubscription(query) {
    return axios.request({
      url: "user/subscription/add",
      method: "post",
      useToken: true,
      data: query,
    });
  }

  // 修改订阅
  updateSubscription(query) {
    return axios.request({
      url: "user/subscription/update",
      method: "post",
      useToken: true,
      data: query,
    });
  }

  // 删除订阅
  deleteSubscription(query) {
    return axios.request({
      url: "user/subscription/delete",
      method: "post",
      useToken: true,
      data: query,
    });
  }

  // -----------  我的项目 end ---------------

  // -----------  我的收藏 start ---------------

  //  获取我的收藏夹列表
  getUserCollectList() {
    return axios.request({
      url: "user/collect/folder/list",
      method: "get",
      useToken: true,
    });
  }

  //  新增/修改收藏夹
  addFloder(query) {
    return axios.request({
      url: "user/collect/folder/add",
      method: "post",
      useToken: true,
      data: query,
    });
  }
  //  删除收藏夹
  delFloder(query) {
    return axios.request({
      url: "user/collect/folder/delete",
      method: "post",
      useToken: true,
      data: query,
    });
  }

  // 收藏夹-公告列表
  collectAnnouncementList(query) {
    return axios.request({
      url: "user/collect/announcement/list",
      method: "get",
      useToken: true,
      data: query,
    });
  }
  // 收藏夹-课程列表
  collectCourseList(query) {
    return axios.request({
      url: "user/collect/course/list",
      method: "get",
      useToken: true,
      data: query,
    });
  }
  // 收藏夹-文档列表
  collectDocumentList(query) {
    return axios.request({
      url: "user/collect/document/list",
      method: "get",
      useToken: true,
      data: query,
    });
  }
  // 收藏夹-帖子列表
  collectBbsList(query) {
    return axios.request({
      url: "user/collect/bbs/list",
      method: "get",
      useToken: true,
      data: query,
    });
  }
  // 收藏夹-企业列表
  collectCompanyList(query) {
    return axios.request({
      url: "user/collect/company/list",
      method: "get",
      useToken: true,
      data: query,
    });
  }
  // 收藏夹-政策列表
  collectLawPolicyList(query) {
    return axios.request({
      url: "user/collect/law_policy/list",
      method: "get",
      useToken: true,
      data: query,
    });
  }

  // -----------  我的收藏 end ---------------

  // -----------  企业监控 start ---------------

  //  获取企业监控列表
  getMonitorList() {
    return axios.request({
      url: "user/company/monitor/list",
      method: "get",
      useToken: true,
    });
  }
  //  新增/修改企业监控
  setMonitor(query) {
    return axios.request({
      url: "user/company/monitor/save",
      method: "post",
      useToken: true,
      data: query,
    });
  }
  //  删除企业监控
  delMonitor(query) {
    return axios.request({
      url: "user/company/monitor/delete",
      method: "post",
      useToken: true,
      data: query,
    });
  }
  //  获取企业监控详情
  getMonitorDetail(query) {
    return axios.request({
      url: "user/company/monitor",
      method: "get",
      useToken: true,
      data: query,
    });
  }
  // 企业监控数据列表
  getMonitorResultList(query) {
    return axios.request({
      url: "user/company/monitor/result/list",
      method: "get",
      useToken: true,
      data: query,
    });
  }

  // -----------  企业监控 end ---------------


  // -----------  消费记录 start ---------------

  //  订单明细
  getOrderList(query) {
    return axios.request({
      url: "order/list",
      method: "get",
      useToken: true,
      data: query,
    });
  }

  //  申请退款
  applyRefund(query) {
    return axios.request({
      url: "order/refund",
      method: "post",
      useToken: true,
      data: query,
    });
  }

  //  申请开发票
  invoiceApply(query) {
    return axios.request({
      url: "invoice/apply",
      method: "post",
      useToken: true,
      data: query,
    });
  }

  // 库币明细
  getCoinList(query) {
    return axios.request({
      url: "coin/transaction/list",
      method: "get",
      useToken: true,
      data: query,
    });
  }

  // -----------  消费记录 end ---------------


  // -----------  粉丝 start ---------------

// 我的粉丝  （关注我的人）
  getFansList(query) {
    return axios.request({
      url: "bbs/user/followed/list?",
      method: "get",
      useToken: true,
      data: query,
    });
  }

  // 我关注的人
  getFollowList(query) {
    return axios.request({
      url: "bbs/user/follow/list",
      method: "get",
      useToken: true,
      data: query,
    });
  }

  // 用户添加关注
  addFollow(query) {
    return axios.request({
      url: "bbs/user/follow",
      method: "post",
      useToken: true,
      data: query,
    });
  }

  // -----------  粉丝 end ---------------

  // 关于我们
  getAboutUs(query) {
    return axios.request({
      url: "about_us/info",
      method: "get",
      data: query,
    });
  }


}

const mineApi = new MineApiClass();

export { mineApi };
